package com.yourcompany.api.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yourcompany.api.dto.LoginLogQueryDTO;
import com.yourcompany.api.entity.LoginLog;

public interface LoginLogService extends IService<LoginLog> {
    
    /**
     * 记录登录日志
     */
    void recordLoginLog(LoginLog loginLog);
    
    /**
     * 获取用户最后一次登录记录
     */
    LoginLog getLastLoginLog(Long userId);
    
    /**
     * 分页查询登录日志
     */
    IPage<LoginLog> pageLoginLogs(IPage<LoginLog> page, LoginLogQueryDTO queryDTO);
    
    /**
     * 清理指定天数之前的日志
     */
    void cleanLoginLogs(int days);
} 